import Vue from 'vue'
import axios from 'axios'
import qs from 'qs'
import { get_local_cache } from '@/config/cache'
Vue.prototype.$http = axios

// 应用数据和后台富文本数据的地址不同
// let baseUrl = 'http://api.orange-jrtt.com/'
let baseUrl = 'http://api-jrtt.moqilin.net/'
let publishURL = 'http://api.toutiaojk.com/e/extend/jkh/'
const ajaxURL = {
    // 主页
    classID: baseUrl + 'sys-class/list',                 // 栏目
    classIdAll: baseUrl + 'sys-class/list-of-all',       // 全部栏目
    Class: baseUrl + 'member-content/list-of-search',    // 栏目列表
    Collect: baseUrl + 'member-content/list-of-collect', // 关注列表
    Stick: baseUrl + 'appistop.php',                     // 栏目置顶
    // 详情页
    Artilce: baseUrl + 'article/info',                  // 文章
    Recommend: baseUrl + 'apptuijian.php',              // 文章推荐
    getComment: baseUrl + 'comment/list',               // 获取评论
    postComment: baseUrl + 'comment/post',              // 提交评论
    postMulitMix: baseUrl + 'like/mulit-mix',           // 提交点赞
    // userData: baseUrl + 'appuserdata.php',           // 提交数据：用户浏览时间、喜欢、收藏
    // 搜索页
    Search: baseUrl + 'search.php',                     // 搜索
    // 视频页
    videoList: baseUrl + 'video/list',                  // 视频列表
    Video: baseUrl + 'video/info',                      // 视频列表
    // 收藏页
    collectList: baseUrl + 'appreaduserdata.php',       // 收藏列表
    // 用户页
    appreaduserdata: baseUrl + 'appreaduserdata.php',   // 用户页数据：评论、收藏数量
    historyComment: baseUrl + 'historyComment.php',     // 用户的历史评论
    // 后台页
    list: publishURL + 'List.php',                      // 后台列表请求
    edit: publishURL + 'Edit.php',                      // 后台编辑内容
    uploadFile: publishURL + 'upload_file.php',         // 后台图片上传
    // 其他
    addata: baseUrl + 'ad.php',                         // 广告
    power: publishURL + 'Logincc.php',                  // 用户权限验证
    register: baseUrl + 'member/register',              // 用户注册
    passwodLogin: baseUrl + 'member/login',             // 用户登录(密码)
    codeLogin: baseUrl + 'member/login-by-quick',       // 用户登录(验证码)
    smsRegister: baseUrl + 'sms/register',              // 注册验证码
    smsLogin: baseUrl + 'sms/quick-login',              // 登录验证码
    smsReset: baseUrl + 'sms/reset-pwd',                // 重置验证码
    reset: baseUrl + 'member/reset-pwd',                // 重置密码
    userData: baseUrl + 'member/info',                  // 用户信息
    addClass: baseUrl + 'sys-class/add',                // 添加频道栏目
    upload: baseUrl + 'up/image',                       // 上传图片
    topRelease: baseUrl + 'top/post',                   // 发布头条
    topList: baseUrl + 'top/list',                      // 获取头条列表
    changeUserInfo: baseUrl + 'member/update'           // 修改用户信息
}

export var fetch = async(type = 'POST', url = '', data = {}) => {
    let result
    type = type.toUpperCase()
    const token = get_local_cache('token')
    if (token) {
      if (ajaxURL[url] === 'http://api-jrtt.moqilin.net/up/image') {
         url = ajaxURL[url] + '?token=' + token + '&path=article'
      } else {
        url = ajaxURL[url] + '?token=' + token
      }
    } else {
      url = ajaxURL[url]
    }
    if (type === 'GET') {
        await axios.get(url, { params: data })
        .then(res => {
            result = res.data
        })
    } else if (type === 'POST') {
        await axios.post(url, qs.stringify(data))
        .then(res => {
            result = res.data
        })
    }
    return result
}
